#ifndef WINDOW_H_
#define WINDOW_H_

class WindowImp;

class Window
{
public:
	virtual void setImp(WindowImp* pImp);
	virtual WindowImp* getImp();

	virtual void drawText() = 0;

protected:
	WindowImp* m_pImp;
};

class ClassicalWindow : public Window
{
public:
	virtual void drawText();
};

class ModernWindow : public Window
{
public:
	virtual void drawText();
};

#endif // WINDOW_H_
